namespace TelerikMvcGridCustomBindingHelper.Mapper
{
    public enum IDMemberName
    {
        /// <summary>
        /// Default value
        /// </summary>
        None,

        /// <summary>
        /// Search for a property named "Id" - case incensitive
        /// </summary>
        Id,

        /// <summary>
        /// Search for a property named "{EntityName} + Id" - case incensitive
        /// </summary>
        EntityNamePlusId,

        /// <summary>
        /// Search for a property named "Id + {EntityName}" - case incensitive
        /// </summary>
        IdPlusEntityName,

        /// <summary>
        /// Search for a property named "{Prefix} + {EntityName}" - case incensitive
        /// </summary>
        PrefixPlusEntityName,

        /// <summary>
        /// Search for a property named "{EntityName} + {Suffix}" - case incensitive
        /// </summary>
        EntityNamePlusSuffix,

        /// <summary>
        /// Search for a property named "{FixedMemberName}" - case incensitive
        /// </summary>
        FixedMemberName,

        /// <summary>
        /// Try search for the entity id
        /// </summary>
        Guess
    }
}